/*
 * Copyright 2009 BioTeam Inc
 * 
 * Licensed under License GNU LESSER GENERAL PUBLIC LICENSE version 3.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.gnu.org/copyleft/lesser.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package net.bioteam.appweb.datatype;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

public class SimpleDataType implements Cloneable, Serializable
{

	@Override
	protected Object clone() throws CloneNotSupportedException
	{
		
		SimpleDataType sdt=(SimpleDataType) super.clone();
		sdt.children=new LinkedList<SimpleDataType>();
		sdt.children.addAll(children);
		
		return sdt;
	}
	String name;
	String description;
	SimpleDataType parent;
	List<SimpleDataType> children=new LinkedList<SimpleDataType>();
	public List<SimpleDataType> getChildren()
	{
		return children;
	}
	public void setChildren(List<SimpleDataType> children)
	{
		this.children = children;
	}
	public String getName()
	{
		return name;
	}
	public void setName(String name)
	{
		this.name = name;
	}
	public String getDescription()
	{
		return description;
	}
	public void setDescription(String descriotion)
	{
		this.description = descriotion;
	}
	public SimpleDataType getParent()
	{
		return parent;
	}
	public void setParent(SimpleDataType parent)
	{
		this.parent = parent;
	}
	public SimpleDataType(String descriotion, String name)
	{
		super();
		this.description = descriotion;
		this.name = name;
	}
	public SimpleDataType()
	{
		
	}
			
	
}
